﻿using System;
using System.Collections.Generic;

namespace DimensionsHelper.Common.Contracts.TableFormatter.Options;

[Serializable]
public class TableFormatterOptions
{
    /// <summary>
    ///     需要替换的文本内容，此文本为全字匹配。
    /// </summary>
    public Dictionary<string, string> TextReplacements { get; set; } = new Dictionary<string, string>();

    /// <summary>
    ///     表格行排序表，字典的Value数组的表格将按照Key表格的顺序进行排序。
    /// </summary>
    public Dictionary<string, IEnumerable<string>> TablesReordering { get; set; } = 
        new Dictionary<string, IEnumerable<string>>();

    /// <summary>
    ///     Sig字母相关的格式配置。
    /// </summary>
    public SigCharOptions Sig { get; set; } = new SigCharOptions();

    /// <summary>
    ///     表格内容相关的格式配置。
    /// </summary>
    public TableOptions Table { get; set; } = new TableOptions();

    /// <summary>
    ///     目录生成相关的格式配置。
    /// </summary>
    public MenuOptions Menu { get; set; } = new MenuOptions();
}